import ctypes
import sys
import json

try:
    # 加载 32 位 DLL
    dll_path = r"F:\pyQT\机械臂控制\lib\USBUT.dll"
    dll = ctypes.CDLL(dll_path)
    print("DLL 加载成功")

    # 设置函数签名
    func_init = dll.USBUTParms
    func_init.argtypes = [ctypes.c_int, ctypes.c_int, ctypes.c_uint32, ctypes.c_int]
    func_init.restype = ctypes.c_int

    # 调用函数
    result = func_init(ctypes.c_int(5000), ctypes.c_int(0),ctypes.c_uint32( 0), ctypes.c_int(0))
    if result == 1:
        print("初始化成功")
        sys.exit(0)  # 成功退出
    else:
        raise Exception("探头初始化失败")

except Exception as e:
    # 捕获所有异常并打印详细信息
    error_message = {
        "error_type": str(type(e).__name__),
        "error_message": str(e),
    }
    print(json.dumps(error_message))  # 以 JSON 格式输出错误
    sys.exit(1)  # 自定义退出代码
